// package ace.module.oauth2.server.core.impl.authorization.oidc.authentication;
//
//
//
// import ace.cmp.core.model.R;
// import ace.module.oauth2.server.sdk.protocol.OAuth2OidcGetUserInfoProtocol;
// import ace.module.oauth2.server.sdk.protocol.model.dto.OAuth2OidcGetUserInfoResultDto;
// import org.springframework.cloud.openfeign.FeignClientBuilder;
// import org.springframework.context.ApplicationContext;
//
/// **
// * @author caspar
// * @date 2023/3/13 11:12
// * @description openID connect 获取用户信息，openfeign实现
// */
// public class OAuth2OidcGetUserInfoProtocolServiceFeignImpl implements
// OAuth2OidcGetUserInfoProtocolService {
//    private static final String FEIGN_NAME_PREFIX = "oAuth2OidcGetUserInfoProtocol";
//    private final OAuth2OidcGetUserInfoProtocol oAuth2OidcGetUserInfoProtocol;
//    private final ApplicationContext applicationContext;
//
//
//    public OAuth2OidcGetUserInfoProtocolServiceFeignImpl(ApplicationContext applicationContext) {
//        this.applicationContext = applicationContext;
//        FeignClientBuilder feignClientBuilder = new FeignClientBuilder(applicationContext);
//        FeignClientBuilder.Builder<OAuth2OidcGetUserInfoProtocol> builder =
// feignClientBuilder.forType(OAuth2OidcGetUserInfoProtocol.class, FEIGN_NAME_PREFIX);
//        this.oAuth2OidcGetUserInfoProtocol = builder.build();
//    }
//
//    @Override
//    public R<OAuth2OidcGetUserInfoResultDto> getOidcUserInfo(String accountId) {
//        return this.oAuth2OidcGetUserInfoProtocol.getOidcUserInfo(accountId);
//    }
// }
